<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Wspomaganie zdjęć RTG</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="Stylesheet" type="text/css" href="css/style.css" />
</head>
<body bgcolor="#548BC8">

<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td><img src="edytor.jpg"></td></tr>
</table>
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td><a href="index.html" class="menu">Strona główna</a></td><td><a href="technologie.html" class="menu">Technologie</a></td><td><a href="opis_prog.html" class="menu">Opis programu</a></td><td><a href="wyniki.html" class="menu">Efektywność działania programu</a></td><td><a href="autorzy.html" class="menu">Autorzy</a></td></tr>
</table>
<table align="center" width="600" class="opis"><tr><td><br />

<h1>Opis programu: </h1>
<br>
Użyty algorytm filtrowania polega na zmianie koloru pixela na podstawie pixeli 
sąsiednich. <br>
<br>
W programie mamy dostępne trzy metody filtrowania obrazu. Pierwsza z nich polega 
na pobraniu pixeli sąsiadujących, a następnie zmianie i ustawieniu koloru pixela 
środkowego. Większą część czasu zajmuje pobieranie i ustawianie pixeli, a sama 
operacja na kolorze jest dużo mniej wymagająca obliczeniowo. Dobrze więc będzie 
najpierw zapisać bitmapę w tablicy, przeprowadzić na niej obliczenia, a 
następnie dopiero tablicę wynikową przekształcić z powrotem w bitmapę. 
Zaoszczędzi nam to wiele czasochłonnych operacji getPixel() i setPixel(). 
Okazuje się to wielokrotnie wydajniejsze. Prezentuje nam to druga z metod 
dostępnych w programie. Dwie opisane wyżej metody działają sekwencyjnie. 
Ostatnia z metod jest zrównolegloną wersją metody drugiej. Po zapisaniu bitmapy 
w tablicy dzielimy ją na pionowe paski i przetwarzamy równolegle. <br>
<br>
W zależności od ilości dostępnych rdzeni, program dzieli zadanie na tyle samo 
wątków. Wątki przydzielane są procesorom naprzemiennie. Zrównoleglenie drugiej 
metody daje nam odczuwalny wzrost wydajności, możemy osiągnąć przyspieszenie 
wykonania zadania na poziomie 180%-190% przy dwóch rdzeniach oraz 315%-335%&nbsp; 
przy czterech.<br>
<br>
<br /><br />
</td></tr></table>


<table align="center" border=0 cellpadding="0" cellspacing="0">
	<tr>
		<td align="center"width="900" height="42" alt=""><div class="stopka"> 2012 © wszelkie prawa zastrzeżone</div></td>

	</tr>
</table>



</body></html>